﻿<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
  <Language Name="cpp">
    <Styles>
      <Style Name="COMMENT" ForeColor="Green" />
      <Style Name="COMMENTLINE" ForeColor="Green" />
      <Style Name="NUMBER" ForeColor="DarkOrange" />
      <Style Name="OPERATOR" ForeColor="Black" />
      <Style Name="STRING" ForeColor="Red" />
      <Style Name="STRINGEOL" BackColor="Transparent" />
    </Styles>

    <Indentation TabWidth="3" SmartIndentType="cpp" />
    
    <AutoComplete FillUpCharacters=".([" SingleLineAccept="True" IsCaseSensitive="False">
      <List>
        bool break case char double else false float for if int null Quaternion return string switch true Vector3 void while
        iObjectStart
        iObjectStop
        iObjectSwitch
        iObjectShow
        iObjectHide
        iObjectShowHideSwitch
        iObjectReset
        iObjectOrientation
        iObjectOrientationSet
        iObjectOrientationReset
        iObjectLocation
        iObjectLocationSet
        iObjectLocationReset
        iObjectPositionReset
        iObjectScaleSet
        iObjectScale
        iObjectKmh
        iObjectVelocity
        iObjectVelocitySet
        iObjectSpin
        iObjectSpinSet
        iObjectPicked
        iObjectScan
        iObjectTextSet
        iObjectRefresh
        iObjectBonesCount
        iObjectBoneOrientation
        iObjectBoneLocation
        iObjectBoneOrientationSet
        iObjectBoneLocationSet
        iObjectBoneScaleSet
        iObjectEnvMapFocusSet
        iObjectImpostersCreate
        iObjectImpostersDestroy
        iObjectImposterSet
        iObjectImposterScaleSet
        iObjectImposterHide
        iObjectImposterShow
        iObjectImposterShadowEnable
        iShaderSet
        iShaderFloatSet
        iShaderFloat2Set
        iShaderFloat3Set
        iShaderFloat4Set
        iShaderFloat4x3Set
        iShaderFloat4x4Set
        iShaderViewMatrixSet
        iShaderProjectionMatrixSet
        iShaderTextureCreate
        iShaderTextureDestroy
        iShaderTextureSet
        iStringLen
        iStringUCase
        iStringLCase
        iStringLeft
        iStringRight
        iStringMid
        iStringStr
        iStringVal
        iStringFind
        iStringReplace
        iPrint
        iFloatRand
        iFloatAbs
        iFloatSin
        iFloatCos
        iFloatSqrt
        iFloatInterpolate
        iFloatTendTo
        iFloatTrend
        iVectorLength
        iVectorLengthSet
        iVectorDot
        iVectorCross
        iVectorRotate
        iVectorEulerRotate
        iVectorCompare
        iQuaternionFromAxisAngle
        iQuaternionFromEulerAngles
        iQuaternionToEulerAngles
        iQuaternionLookAt
        iQuaternionInterpolate
        iQuaternionCompare
        iFileReadOpen
        iFileWriteOpen
        iFileClose
        iFileValueRead
        iFileValueWrite
        iFileByteRead
        iFileByteWrite
        iFileStringRead
        iFileStringWrite
        iFileExists
        iFileCopy
        iFileDelete
        iFolderCreate
        iFolderDelete
        iFileDownload
        iFileDownloadPB
        iFileSize
        iLocalFolder
        iFileOpenDialog
        iFileSaveDialog
        iKeyDown
        iKeyCode
        iTypedChar
        iMouseX
        iMouseY
        iMouseZ
        iMouseButtonDown
        iMouseButtonClick
        iMouseLookX
        iMouseLookY
        iMouseLookSet
        iMouseLookSpeedSet
        iMouseLookYRangeSet
        iJoyCount
        iJoyButtonDown
        iJoyX
        iJoyY
        iJoyZ
        iJoyXAverage
        iJoyYAverage
        iJoyZAverage
        iJoyU
        iJoyV
        iJoyPOV1/2/3/4
        iNetServerStart
        iNetClientStart
        iNetStop
        iNetStringSend
        iNetStringReceive
        iNetFloatArraySendEx
        iNetFloatArraySend
        iNetFloatArrayReceive
        iNetFloatArraySet
        iNetFloatArrayGet
        iNetPlayersCount
        iNetPlayerId
        iNetLocalPlayerMachine
        iNetPlayerMachine
        iNetClientDisconnect
        iNetSessionTerminated
        iNetPlayersChanged
        iNetLag
        iNetBPS
        iNetBytesSent
        iNetBytesReceived
        iDLLLoad
        iDLLUnload
        iDLLCall
        iDLLArraySet
        iDLLArrayGet
        iInitializing
        iDeinitializing
        iScriptStop
        iObjectHandle
        iSystemTime
        iDisplayWidth
        iDisplayHeight
        iBoundingSphereFrustumCheckSet
        iFrameRate
        iGammaSet
        iVertexShaderVersion
        iPixelShaderVersion
        iRenderingEnable
        iShadowsEnable
        iEscKeyDisable
        iSettingsDialogDisable
        iSimulationQualitySet
        iSimulationFrqSet
        iCommand
        iCommandContinue
        iExitDocumentSet
        i3DPointVisible
        iSphereVisible
        i3DLocationToScreen
        iScreenRay
        iSpherePicked
        iSphereSegmentIntersect
        iScreenAreaPicked
        iScreenshotSave
        iSuperScreenshotSave
      </List>
    </AutoComplete>

    <Lexer LineCommentPrefix="//" StreamCommentPrefix="/* " StreamCommentSuffix=" /*" >
      <Keywords List="0" Inherit="False">
        bool break case char double else false float for if int null return string switch true void while
      </Keywords>
      <Keywords List="1" Inherit="False">
        Quaternion Vector3
      </Keywords>
    </Lexer>
  </Language>
</ScintillaNET>
